const express = require('express');
const app = express();
const multer=require('multer')
//上传的文件会存在uploads文件夹下
const upload=multer({dest:'uploads'})
//获取urlencode格式参数的中间件
app.use(express.urlencoded({extended:false}))
//获取json格式参数的中间件
app.use(express.json())

const jwt=require('express-jwt')
//解密token中间件,如果不是访问login页面就都要检查token
app.use(jwt({secret:'bobi'}).unless({path:['/login']}))

app.post('/login',function(req,res){
    let data=req.body
    const jwt=require('jsonwebtoken')
    if(data.name=='b'&&data.password==123){
        res.send({
            msg:'登录成昆',
            //生成token
            token:jwt.sign({data:{...data,password:undefined}},'bobi',{expiresIn:60})
        })
    }
    else{
        res.send(401)
    }
})

//全局异常处理中间件,放在listen之前
app.use((err,req,res,next)=>{
    console.log(err);
    next()
})

app.listen(7788, () => {
    console.log('服务器启动了： http://localhost:7788')
})